package com.itheima.extends5override;

public class Test {
    public static void main(String[] args) {
        //目标：认识方法重写,在清楚场景
        Cat cat=new Cat();
        cat.cry();      //调用子类
    }
}

//当子类认为父类的方法无法满足自己的需求,则可以重写
class Cat extends Animal {
    //方法重写:方法名称必须一样
    @Override   //方法重写的校验注解(标志注解):要求方法名称和形参列表必须与被重写方法一致,否则报错
    public void cry(){
        System.out.println("🐱喵喵喵的叫---");
    }
}

class Animal {
    public void cry(){
        System.out.println("动物会叫");
    }

    //私有方法无法被继承,则不能被重写
    //静态方法是属于父类的,是类持有,父类自己调用,也不能重写
}
